package com.springboot.demo.service;


import com.cx.item.common.service.BaseService;
import com.springboot.demo.model.example.AttachmentFileExample;
import com.springboot.demo.model.model.AttachmentFile;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;
import java.util.Map;

public interface AttachmentFileService extends BaseService<AttachmentFile, AttachmentFileExample> {

    /**
     * 根据来源和类型获取图片列表
     *
     * @param sourceId
     * @param sourceType
     * @return
     */
    List<Map<String, String>> getFileList(Integer sourceId, Integer sourceType);

    /**
     * 更新列表文件为指定状态
     *
     * @param uuidList   更新的文件列表
     * @param fileStatus 0删除,1正常
     * @param sourceId   来源id
     * @param sourceType 来源类型: 1information表资讯封面图片
     * @return
     */
    int updateFileByUuidList(List<String> uuidList, Integer fileStatus, Integer sourceId, Integer sourceType);

    /**
     * 上传文件
     *
     * @param multipartFile
     * @return
     */
    Map<String, String> uploadFile(MultipartFile multipartFile) throws Exception;

    /**
     * 上传图片，editor调用
     *
     * @param multipartFile
     * @return
     */
    Map<String, String> uploadImage(MultipartFile multipartFile) throws Exception;
}